package com.lap.codegen.domain;

import lombok.Getter;
import lombok.Setter;

import java.util.List;

/**
 * <pre>
 *  表的字段描述
 * </pre>
 *
 * @author Shuisheng.Lao , 021(poker0325@me.com)
 * @version 1.0.0
 */
@Setter
@Getter
public class Column {
    /**
     * 列名
     */
    private String name;
    /**
     * 列名大写开头
     */
    private String upperName;
    /**
     * 列名驼峰
     */
    private String lowerName;
    /**
     * 字段长度
     */
    private String length;
    /**
     * 数据库类型
     */
    private String dbType;
    /**
     * 列备注
     */
    private String comment;
    /**
     * 主键,值=PRI
     */
    private String key;
    /**
     * 是否必填
     */
    private String must;
    /**
     * 默认值
     */
    private String defaultValue;
    /**
     * Java类型
     */
    private String javaType;
    /**
     * 是否是自增列
     */
    private boolean autoIncrement;
    /**
     * 注解内容
     */
    private List<String> annotation;
    /**
     * 是否写入数据结构
     */
    private boolean writeDomain;

}
